for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
var assert = require('chai').assert,
GedcomX = require('../');
describe('utils', function(){
it('removeEmpty', function(){
assert.deepEqual(
GedcomX.utils.removeEmpty({
a: undefined,
b: 0,
c: false,
d: null,
e: ''
}),
{
}
);
});
it('pick', function(){
GedcomX.utils.pick({
a: '1',
b: 2,
c: undefined,
d: null
}, ['a','c']),
c: undefined
describe('merge', function(){
it('objects', function(){
var dest = {},
merged = GedcomX.utils.merge(
dest,
a: 1,
b: {
b1: 'foo'
},
a: 2,
b2: 'bar'
assert.strictEqual(dest, merged);
b1: 'foo',
it('arrays', function(){
facts: [
date: {
formal: '+2001'
]
assert.deepEqual(dest, {
describe('toJSON', function(){
GedcomX.utils.toJSON({
GedcomX.Fact({
})